@Lemon
2年前 提问
1个回答

高速密码处理器主要实现方式

趣能一姐
2年前

当前高速密码处理器主要有如下几种实现方式:

  • 通用处理器以指令驱动方式执行,数据通路采用冯洛伊曼架构。通用处理器作为密码算法的一种实现方案,完全可以满足高灵活性的要求。通用处理器可以通过指令编程快速支持不同的密码算法。

  • 专用集成电路是根据不同算法定制的具有特殊规格的集成电路。通过优化特定密码算法的数据路径和流水线,该方案可以实现高性能、小面积和高能效。然而,这种实现灵活性差,单个芯片支持的算法数量有限。在市场上,以这种方式实现的芯片大多出现在特殊加密领域。

  • 专用指令集处理器的体系结构是根据特定应用领域的算法特点进行指令集优化的处理器。使用专用指令集处理器作为密码算法的实现方案,可以满足支持不同密码算法的灵活性要求,获得比通用处理器更高的能效和面积效率。

  • 可重构构架是一种硬件资源功能和互联结构可以根据计算任务的不同而改变的计算架构。在执行具体的计算任务前,先对计算资源进行配置。配置完成后,其执行过程与专用集成电路类似,是由数据驱动,以获得较高的执行效率。可重构构架有效的结合了通用处理器和专用集成电路的优势,同时具有专用集成电路的高能效和通用处理器的高灵活,比较好的满足复杂的安全应用对灵活性的需求。